DB2-এ টেবিল তৈরি এবং মডিফাই করা হল ডেটাবেস ডিজাইন ও পরিচালনার দুটি গুরুত্বপূর্ণ পদক্ষেপ। টেবিল তৈরি করার মাধ্যমে ডেটা সংরক্ষণের কাঠামো তৈরি করা হয়, এবং টেবিল মডিফাই করা হলে সেটির কাঠামো এবং ডেটা ধারণের পদ্ধতিতে পরিবর্তন আনা হয়। এই টিউটোরিয়ালে DB2-এ টেবিল তৈরি এবং মডিফাই করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হয়েছে।
DB2-এ একটি নতুন টেবিল তৈরি করার জন্য CREATE TABLE কমান্ড ব্যবহার করা হয়। এই কমান্ডে টেবিলের নাম, কলামের নাম এবং কলামের ডেটা টাইপ নির্ধারণ করা হয়। নিচে DB2-এ টেবিল তৈরি করার সাধারণ পদক্ষেপ এবং উদাহরণ দেওয়া হলো।
নিচের সাধারণ সিনট্যাক্স ব্যবহার করে টেবিল তৈরি করুন:
CREATE TABLE <schema_name>.<table_name> (
<column_name1> <data_type> [<constraints>],
<column_name2> <data_type> [<constraints>],
...
);
CREATE TABLE EmployeeData.Employees (
EmployeeID INT PRIMARY KEY,
EmployeeName VARCHAR(100),
HireDate DATE NOT NULL,
Salary DECIMAL(10, 2) CHECK (Salary > 0)
);
এখানে, EmployeeData স্কিমার অধীনে Employees নামে একটি টেবিল তৈরি হচ্ছে, যেখানে ৪টি কলাম রয়েছে:
EmployeeID
: ইনটিজার (INT) প্রকারের কলাম, যা প্রাথমিক কী (Primary Key) হিসেবে ব্যবহৃত হবে।EmployeeName
: ভ্যারচার (VARCHAR) প্রকারের কলাম, যার মাপ ১০০ চরিত্র।HireDate
: তারিখ (DATE) প্রকারের কলাম, যেখানে শূন্য (NULL) মান থাকবে না।Salary
: দশমিক (DECIMAL) প্রকারের কলাম, যেখানে বেতন অবশ্যই ০ এর বেশি হতে হবে (Salary > 0)।একবার টেবিল তৈরি করার পর, আপনার প্রয়োজন অনুসারে সেই টেবিলের কাঠামো বা কলাম পরিবর্তন করতে হতে পারে। DB2-এ একটি টেবিলের কাঠামো পরিবর্তন করার জন্য ALTER TABLE কমান্ড ব্যবহার করা হয়।
একটি টেবিলের নতুন কলাম যোগ করার জন্য ALTER TABLE কমান্ড ব্যবহার করুন:
ALTER TABLE <schema_name>.<table_name> ADD COLUMN <column_name> <data_type>;
উদাহরণ:
ALTER TABLE EmployeeData.Employees ADD COLUMN Department VARCHAR(50);
এই কমান্ডটি Employees টেবিলে একটি নতুন কলাম Department যোগ করবে, যা VARCHAR(50)
ডেটা টাইপের হবে।
একটি টেবিলের কোনো কলামের ডেটা টাইপ পরিবর্তন করতে ALTER COLUMN ব্যবহার করা হয়:
ALTER TABLE <schema_name>.<table_name> ALTER COLUMN <column_name> SET DATA TYPE <new_data_type>;
উদাহরণ:
ALTER TABLE EmployeeData.Employees ALTER COLUMN Salary SET DATA TYPE DECIMAL(12, 2);
এই কমান্ডটি Employees টেবিলের Salary
কলামের ডেটা টাইপ পরিবর্তন করবে এবং এর দৈর্ঘ্য ১২ হতে হবে।
একটি টেবিলের কোনো কলাম মুছে ফেলতে DROP COLUMN কমান্ড ব্যবহার করুন:
ALTER TABLE <schema_name>.<table_name> DROP COLUMN <column_name>;
উদাহরণ:
ALTER TABLE EmployeeData.Employees DROP COLUMN Department;
এই কমান্ডটি Employees টেবিল থেকে Department
কলাম মুছে ফেলবে।
একটি টেবিলের কলামের নাম পরিবর্তন করতে RENAME COLUMN ব্যবহার করা হয়:
ALTER TABLE <schema_name>.<table_name> RENAME COLUMN <old_column_name> TO <new_column_name>;
উদাহরণ:
ALTER TABLE EmployeeData.Employees RENAME COLUMN Salary TO AnnualSalary;
এই কমান্ডটি Employees টেবিলের Salary
কলামটি পরিবর্তন করে AnnualSalary
নাম দেবে।
ALTER TABLE ব্যবহার করে একটি টেবিলের কনস্ট্রেইন্ট যোগ বা মুছে ফেলা যায়:
ALTER TABLE <schema_name>.<table_name> ADD CONSTRAINT <constraint_name> <constraint_type> (<column_name>);
ALTER TABLE <schema_name>.<table_name> DROP CONSTRAINT <constraint_name>;
টেবিল ড্রপ করা: DB2-এ একটি টেবিল মুছে ফেলতে DROP TABLE
কমান্ড ব্যবহার করা হয়:
DROP TABLE <schema_name>.<table_name>;
টেবিল রিস্ট্রাকচার: টেবিলের ডেটা অরগানাইজেশন পুনরায় সাজানোর জন্য REORG TABLE ব্যবহার করা হয়:
REORG TABLE <schema_name>.<table_name>;
DB2-এ টেবিল তৈরি এবং টেবিল মডিফাই করার প্রক্রিয়া ডেটাবেস ডিজাইন এবং পরিচালনায় গুরুত্বপূর্ণ ভূমিকা পালন করে। CREATE TABLE কমান্ড ব্যবহার করে নতুন টেবিল তৈরি করা যায়, এবং ALTER TABLE কমান্ডের মাধ্যমে টেবিলের কাঠামো পরিবর্তন করা যায়। DB2 একটি শক্তিশালী ডেটাবেস সিস্টেম যা ডেটাবেস পরিচালনায় ফ্লেক্সিবিলিটি এবং উচ্চ কার্যকারিতা প্রদান করে।
common.read_more